package xin.lhuo.we.server.service;

import xin.lhuo.we.server.vo.PhotosVo;
import xin.lhuo.we.server.entity.Photo;

import java.io.InputStream;
import java.util.List;

/**
 * @author Lhuo
 * @date 2019/5/9 16:05
 */
public interface IPhotoService {
    /**
     * 获取七牛上传token
     *
     * @return
     */
    String getQiNiuUpToken();

    /**
     * 保存相册
     *
     * @param photo
     */
    void savePhoto(Photo photo);


    /**
     * 通过七牛回调接口的数据流获取照片信息并保存
     * @param authorization
     * @param inputStream
     * @throws Exception
     */
    void savePhoto(String authorization, InputStream inputStream) throws Exception;

    /**
     * 获取指定相册中的照片
     * @param albumId
     * @return
     */
    List<PhotosVo> getPhoto(Integer albumId);

    /**
     * 删除照片
     * @param id
     * @param key
     */
    void deletePhoto(Integer id,String key);
}
